package com.example.d3_udp2;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;

/**
 * UDP快速入门多发多收（客户端）
 */
public class Client {
    public static void main(String[] args) throws IOException {
        System.out.println("客户端启动...");
        /**
         * 1.创建客户端对象
         */
        DatagramSocket socket = new DatagramSocket();

        Scanner scanner = new Scanner(System.in);
        while (true) {
            /**
             * 2.创建数据包对象封装要发送的数据
             */
            System.out.println("请输入要发送的数据：");
            String msg = scanner.nextLine();
            /**
             * 退出
             */
            if ("exit".equals(msg)) {
                System.out.println("客户端退出...");
                break;
            }
            byte[] bytes = msg.getBytes();
            DatagramPacket packet = new DatagramPacket(bytes, bytes.length, InetAddress.getLocalHost(), 8888);

            /**
             * 3.开始正式发送这个数据包的数据
             */
            socket.send(packet);
        }

        /**
         * 4.释放资源
         */
        socket.close();
    }
}
